@时光机
2年前 提问
1个回答

常用的性能测试工具有哪些

007bug
2年前

常用的性能测试工具如下:

  • Jmeter:Jmeter是一款开源软件,扩展性强。可以对不同类型的应用或服务进行性能测试,还能对性能测试结果提供图形分析功能。可支持图形化界面和命令行模式,可支持高负载施压场景下的部署分布式环境。

  • HammerDB:Hammerdb作为一个开源的数据库压力测试基准工具,可以同时支持Linux和Windows系统,拥有图形用户界面和命令行两种形式,可支持标准的TPC-C和TPC-H两种测试模型。

  • Sysbench:Sysbench是一款基于LuaJIT的可自定义脚本的多线程性能测试工具,非常经典,可支持CPU,磁盘IO,内存,尤其是数据库的性能基准测试。基准测试是针对系统的性能测试,不关心业务逻辑,使用Sysbench的基准测试脚本就可以完成测试,工具生成数据。操作简单,还可支持自定义脚本的性能测试。

  • SwingBench:SwingBench是基于JAVA开发的Oracle数据库性能基准测试工具,由负载生成器、协调器和集群概述构成,可以生成相关的响应时间、事务数等测试结果图表。

  • SilkPerformer:一种在工业领域最高级的企业级负载测试工具。它可以模仿成千上万的用户在多协议和多计算的环境下工作。不管企业电子商务应用的规模大小及其复杂性,通过SilkPerformer,均可以在部署前预测它的性能。可视的用户化界面、实时的性能监控和强大的管理报告可以帮助我们迅速的解决问题;

  • LoadRunner:一种较高规模适应性的,自动负载测试工具,它能预测系统行为,优化性能;LoadRunner强调的是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的确认和查找问题。此外,LoadRunner 能支持最宽范的协议和技术,为您的特殊环境,量身定做地提供解决方案。

  • 主流负载性能测试工具QA Load:Compuware公司的QALoad是客户/服务器系统、企业资源配置(ERP)和电子商务应用的自动化负载测试工具。QALoad是QACenter性能版的一部分,它通过可重复的、真实的测试能够彻底地度量应用的可扩展性和性能。

  • Apache JMeter:JMeter是一款开源免费的压测产品,最初被设计用于Web应用功能测试使用,如今JMeter被国内企业用于性能测试。对于WEB服务器(支持浏览器访问),不建议使用Jmeter,因为jmeter的线程组都是线性执的,与浏览器相差很大,测试结果不具有参考性。对于纯接口的部分场景(对接口调用顺序无严格要求)测试可以使用,但是要注意使用技巧,才能达到理想结果。